package errors

import "github.com/go-kratos/kratos/v2/errors"

type sError struct {
	*errors.Error
	originalErr error
}

func (e *sError) Unwrap() error {
	return e.Error
}

func WithError(kratosErr *errors.Error, originalErr error) error {
	return &sError{Error: kratosErr, originalErr: originalErr}
}

func (e *sError) OriginalError() error {
	return e.originalErr
}
